
using System;
using Qdb.Ext;

namespace Qdb.Ext
{
	/// <summary>
	/// qdb-specific exception.<br /><br />
	/// this Exception is thrown during any of the qdb open calls
	/// if the database file is locked by another process.
	/// </summary>
	/// <remarks>
	/// qdb-specific exception.<br /><br />
	/// this Exception is thrown during any of the qdb open calls
	/// if the database file is locked by another process.
	/// </remarks>
	/// <seealso cref="QdbFactory.OpenFile(string)">QdbFactory.OpenFile(string)
	/// 	</seealso>
	[System.Serializable]
	public class DatabaseFileLockedException : QdbFatalException
	{
		/// <summary>Constructor with a database description message</summary>
		/// <param name="databaseDescription">message, which can help to identify the database
		/// 	</param>
		public DatabaseFileLockedException(string databaseDescription) : base(databaseDescription
			)
		{
		}

		/// <summary>Constructor with a database description and cause exception</summary>
		/// <param name="databaseDescription">database description</param>
		/// <param name="cause">previous exception caused DatabaseFileLockedException</param>
		public DatabaseFileLockedException(string databaseDescription, Exception cause) : 
			base(databaseDescription, cause)
		{
		}
	}
}
